package com.kh.pajx.sop.dao.sys;

import java.util.List;

import com.kh.pajx.sop.base.IBaseDao;
import com.kh.pajx.sop.domain.SysDepartment;

/**
 * 部门信息数据持久化操作接口
 * @author:	azzcsimp
 * @Createdate:	2014年7月19日 上午2:12:11
 */
public interface ISysDepartmentDao extends IBaseDao<SysDepartment> {

	/**
	 * 查询所有顶级部门信息
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月19日 上午3:41:44
	 */
	List<SysDepartment> findTopDepartment();
	
	/**
	 * 查询所有子级部门信息
	 * @param deptCode 父级部门编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月19日 上午3:45:24
	 */
	List<SysDepartment> findChildrenDepartment(String deptCode);
	
	/**
	 * 获取当前最大值
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月19日 上午4:38:34
	 */
	String getMaxDeptCode();
	
	/**
	 * 获取当前最大值
	 * @param deptCode 部门编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月19日 上午4:45:45
	 */
	String getMaxDeptCode(String deptCode);
	
	/**
	 * 根据编码查询对象
	 * @param deptCode 部门编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月20日 下午3:40:09
	 */
	SysDepartment getByCode(String deptCode);
}
